﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataObjects;
using BusinessLayer;
namespace ControleCaixa
{
    public partial class cadUsuario : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                FilialBL _filialBl = new FilialBL();
                ddlFilial.DataSource = _filialBl.Consultar();
                ddlFilial.DataBind();

                PessoaBL _pessoaBl = new PessoaBL();
                ddlCliente.DataSource = _pessoaBl.Consultar(string.Empty);
                ddlCliente.DataBind();
                if (Session["usuarioId"] != null && Session["usuarioId"] != string.Empty)
                {
                    UsuarioBL _usuarioBl = new UsuarioBL();
                    List<Usuario> listUsuario = _usuarioBl.Consultar(int.Parse(Session["usuarioId"].ToString()));
                    if (listUsuario.Count != 0)
                    {
                        txtLogin.Text = listUsuario[0].Login;
                        txtSenha.Text = listUsuario[0].Senha;
                        txtUltimoAcesso.Text = listUsuario[0].UltimoAcesso.ToString("dd/MM/yyyy HH:mm:ss");
                        ddlAtivo.SelectedValue = listUsuario[0].Ativo.ToString();
                        ddlFilial.SelectedValue = listUsuario[0].FilialId.ToString();
                        ddlCliente.SelectedValue = listUsuario[0].PessoaId.ToString();
                    }
                }

            }

        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Session["usuarioId"] = null;
            Response.Redirect("viewUsuario.aspx");
        }

        protected void btnPesquisa_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario _usuario = new Usuario();
                UsuarioBL _usuarioBL = new UsuarioBL();
                _usuario.Login = txtLogin.Text;
                _usuario.Senha = txtSenha.Text;
                _usuario.UltimoAcesso = Convert.ToDateTime(txtUltimoAcesso.Text);
                _usuario.Ativo = Convert.ToInt16(ddlAtivo.SelectedValue);
                _usuario.FilialId = Convert.ToInt16(ddlFilial.SelectedValue);
                _usuario.PessoaId = Convert.ToInt16(ddlCliente.SelectedValue);

                if (Session["usuarioId"] != null && Session["usuarioId"] != string.Empty)
                {
                    _usuario.UsuarioId = int.Parse(Session["usuarioId"].ToString());
                    _usuarioBL.Alterar(_usuario);
                    sucesso.InnerText = "Usuário alterado com sucesso.";
                }
                else
                {
                    _usuarioBL.Inserir(_usuario);
                    txtLogin.Text = string.Empty;
                    txtSenha.Text = string.Empty;
                    txtUltimoAcesso.Text = string.Empty;
                    ddlCliente.SelectedIndex = 0;
                    sucesso.InnerText = "Usuário salvo com sucesso.";
                }
            }
            catch (Exception ex)
            {
                mensagem.InnerText = ex.Message;
            }
        }
    }
}